package com.sakura.oj.model.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.concurrent.TimeUnit;

/**
 * 认证配置
 */
@Data
@Component
@ConfigurationProperties(prefix = "auth")
public class AuthProperties {

    /**
     * token名称
     */
    private String name;

    /**
     * token有效期
     */
    private Integer time;

    /**
     * token有效期单位
     */
    private TimeUnit unit;

    /**
     * 不需要拦截的路径
     */
    private List<String> excludePath;

    /**
     * 需要拦截的路径
     */
    private List<String> includePath;
}
